package com.jt.blog.controller;

import com.jt.blog.domain.Tag;
import com.jt.blog.server.TagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping("/tag")
public class TagController {

    @Autowired
    private TagService tagService;

    //此对象存哪了？
    private List<Tag> tags = new ArrayList<>();//本地 cache

    @GetMapping("")
    public List<Tag> doSelectTags(){

        if (tags.isEmpty()){

            tags.addAll(tagService.selectTags());//1.redis 2.mysql

        }

        return tags;
        //return tagService.selectTags();//1.redis 2.mysql

    }

}
//redis  分布式缓存
//tomcat  本地缓存（JVM内部提供）
//Browser（查询）--》nginx---》Gateway，Gateway，..--》（Tomcat，Tomcat，Tomcat，..)
//查询--》本地
